/*
 * spa.model.memo.js
 * 메모 관련 모델.
 *
 */

spa.model.memo = function() {
  // Module variables start
  var configMap = {
  },
  stateMap = {
    $json : null
  },
  jqueryMap = {
  },
  initModule, load, save, getJSON;
  // Module variables end
  
  // public methods start
  
  // /initModule/ start
  initModule = function() {
  };
  // /initModule/ end
  
  // /save/ start
  save = function ( context ) {
    $.ajax({
      type : "POST",
      url : "jsp/MemoSave.jsp",
      dataType : "json",
      data : {
        memo_context : context
      },
      success : function( response ) {
        if (response.result === "true") {
          alert( '저장 성공' );
        }
        else if ( context == "" ){
          alert( '내용을 입력해주세요' );
        }
        else{
          alert( "로그인이 필요합니다." );
        }
      }
    });
  };
  // /save/ end
  // /load/ start
  load = function ( page ) {
    var request = $.ajax({
      type : "POST",
      url : "jsp/MemoLoad.jsp",
      dataType : "json",
      data : {
        page : page
      },
      success : function( json ) {
        stateMap.$json = json;
        return true;
      }
    });

    return request;
  };
  // /load/ end
  // /getJSON/ start
  getJSON = function() {
    return stateMap.$json;
  };
  // /getJSON/ end
  // public methods end

  return {
    initModule : initModule,
    save : save,
    load : load,
    getJSON : getJSON
  };
}();
